草庐IT

Javascript toFixed 不舍入

全部标签

javascript - 将数字舍入到最接近的 3 的倍数

我如何将数字四舍五入到最接近3的倍数?即25wouldreturn271wouldreturn30wouldreturn36wouldreturn6 最佳答案 if(n>0)returnMath.ceil(n/3.0)*3;elseif(n 关于javascript-将数字舍入到最接近的3的倍数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3254047/

javascript - parseFloat 舍入

我有自动将输入字段加在一起的javascript函数,但是添加像1.35+1.35+1.35这样的数字会得到4.050000000000001的输出,这只是一个例子。如何将总数四舍五入到小数点后第二位而不是那个长字符串?输入字段将不仅仅是1.35示例,因此我需要总计在小数点后永远不会超过2点。这是完整的工作代码:functionCalc(className){varelements=document.getElementsByClassName(className);vartotal=0;for(vari=0;i1:2:Total:一些我已经尝试过的东西,它们应该可以工作,但我显然没有

javascript - 将 moment.js 对象时间舍入到最近的 30 分钟间隔

我试图将moment.js时间对象四舍五入到下一个最近的30分钟间隔。但看起来我的逻辑我们错了。例如:10:13am->10:30am11:45am->12:00pm这是我当前的代码start=moment();minuteReminder=start.minute()%30;start.add(minuteReminder,'minutes');start.format("DYYYY,h:mm:ssa"); 最佳答案 2021年编辑:easiestsolutionconststart=moment('2018-12-0809:42

javascript - 在没有舍入的情况下在Javascript中将double转换为int

在C#中,以下代码返回2:doubled=2.9;inti=(int)d;Debug.WriteLine(i);然而,在Javascript中,我所知道的将“double”转换为“int”的唯一方法是使用Math.round/floor/toFixed等。有没有一种方法可以转换为int没有四舍五入的Javascript?我知道Number()的性能影响,所以我宁愿尽可能避免将它转换为字符串。 最佳答案 使用parseInt()。varnum=2.9console.log(parseInt(num,10));//2您也可以使用|。va

javascript - 在 javascript 中将 Date() 舍入到最接近的 5 分钟

使用Date()实例,我如何将时间舍入到最接近的五分钟?例如:如果现在是下午4:47它将时间设置为下午4:45 最佳答案 如果您已经有一个Date对象,那就很简单了:varcoeff=1000*60*5;vardate=newDate();//oruseanyotherdatevarrounded=newDate(Math.round(date.getTime()/coeff)*coeff) 关于javascript-在javascript中将Date()舍入到最接近的5分钟,我们在St

go - 在 Golang 中舍入所有小数点

这个问题在这里已经有了答案:GolangRoundtoNearest0.05(1个回答)关闭4年前。我正在尝试非常规地舍入float64变量中的所有数字。例如:3.4444445-->3.5我想在不将其转换为字符串的情况下执行此操作!

algorithm - 如何改进我的函数,如果是 2 位数字则将 float 舍入到最接近的 10,如果是 3 位数字则舍入到最接近的 100,等等

我在绘制条形图时遇到了一个棘手的问题。如何根据给定系列的最大值以编程方式设置y轴标签的最大值。因此,如果您有一个值为7的条形图,您可能希望y轴上升到10我的方法并不理想,但效果如下:获取要四舍五入的数字,例如829计算数字的个数(3)使用循环转换为0的字符串(“000”)在字符串的开头添加一个1,然后转换为float(1000)找出差异(1000-829=171)获取差值的第一位数字(1),然后将其添加到float的第一位数字,其余设置为零(“900”),然后转换为数字(900)这意味着725将看到y轴最大标签数800,而829将看到900我的代码可以工作,但我觉得它是一种采用hack

linux + ksh + 向下舍入或向上舍入 - float

在我的ksh脚本中我只需要计算整数有时我会得到float,例如3.49或4.8...等所以我需要根据以下规则(示例)将float转换为整数3.49willbe32.9willbe34.1willbe423.51willbe24982.4999willbe98210.5willbe11(thisexampleiffloatis.5thenitwillroundup)请建议如何在ksh或awk或perl中执行此操作或者可以在我的ksh脚本中运行的任何其他语言 最佳答案 经过简短的googlesession后,我发现printf似乎能够完

linux - shell 中的浮点舍入

$printf"%0.2f\n"41.49541.49$printf"%0.2f\n"41.48541.49$printf"%0.2f\n"41.47541.47$printf"%0.2f\n"41.46541.47$printf"%0.2f\n"41.45541.46$printf"%0.2f\n"41.44541.44$printf"%0.2f\n"41.43541.44$printf"%0.2f\n"41.42541.42$printf"%0.2f\n"41.41541.42$printf"%0.2f\n"41.40541.40为什么小数点后第二位为奇数的数字四舍五入不正确,偶数

php - 将日期时间舍入到最后一小时

我试图寻找这个,但我找不到我想要做的很好的例子。我在MySQL数据库中获得了日期时间值,在使用该值时必须向下舍入。例如,所有这些值:2013-04-2007:14:422013-04-2007:19:512013-04-2007:37:262013-04-2007:46:282013-04-2007:59:44应四舍五入为:2013-04-2007:00:00还有2013-04-2016:25:34应该是:2013-04-2016:00:00etc...获取日期值的PHP代码:$d=strtotime($row["date"]);那么,如何舍入日期时间值?